<?php
// L3 MIAGE Nice - Gestion de projets et Analyse des besoins - 2010-2011
// Création d'un site internet de vente de vidéos en ligne
// 
// functions_listageFilms.php - Fonctions pour la gestion de la description d'un film (bande annonce, synopsis, commentaires...)
// 
// Auteur : (groupe 15) Shyn-Yuan CHENG, Abdoul Mazid DIALLO, LAGNEAU Sébastien, NJOTCHA-NJOTCHA Franck-Merlin
// 

// Fonction permettant d'obtenir le synopsis du film
//-- Params : id du film, ressource de base de données
//-- Retour : texte du synopsis (String)
//
function ObtenirSynopsis ($idFilm) {
   if(!is_int($idFilm)) return null;
      $sql= "select synopsis from film where idFilm='$idFilm'";

   try {
      $db = dbfactory::factory ("mysql");
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   $requete = $db->query ($sql);
   
   $res= $db->fetch_object($requete);
   
   return $res->synopsis;
}

// Fonction permettant d'obtenir le titre du film
//-- Params : id du film, ressource de base de données
//-- Retour : titre du film (String)
//
function ObtenirTitre ($idFilm) {
   if(!is_int($idFilm)) return null;
   
   try {
      $db = dbfactory::factory ("mysql");
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   $sql= "select titre from film where idFilm='$idFilm'";
   $requete = $db->query ($sql);
   
   $res= $db->fetch_object();
   
   return $res->titre;
}

// Fonction permettant d'obtenir l'affiche du film
//-- Params : id du film, ressource de base de données
//-- Retour : nom de l'affiche qui est aussi son adresse (String)
//
function ObtenirAffiche ($idFilm) {
   if(!is_int($idFilm)) return null;
   
   try {
      $db = dbfactory::factory ("mysql");
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   $sql= "select nom from affiche where idFilm=$idFilm";
   $requete = $db->query ($sql);
   
   if($res= $db->fetch_object($requete)) return $res->nom;
   else return NULL;
}

// Fonction permettant d'obtenir les adresses des aperçus du film
//-- Params : id du film, ressource de base de données
//-- Retour : tableau contenant l'adresse des vidéos (Array)
//
function ObtenirVideos ($idFilm) {
   if(!is_int($idFilm)) return null;

   try {
      $db = dbfactory::factory ("mysql");
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   $sql= "select codeAp from apercu where idFilm=$idFilm";
   $requete = $db->query ($sql);
   
   //on met les résultats dans un tableau TabVideo
   //
   $TabVideo= array();

   $i=0;
	while ($res = $db->fetch_object($requete)){ 
		$TabVideo[$i]= $res->codeAp; 
      $i++;
	}
   
   //on retourne TabVideo tableau qui contient les adresses des video 
   //
   return $TabVideo;
}



function ObtenirProducteurs ($idFilm) {
if(!is_int($idFilm)) return null;

   try {
      $db = dbfactory::factory ("mysql");
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   $sql= " select nomProd from producteur, producteursF  where producteur.idProd = producteursF.idProd AND producteursF.idFilm='$idFilm'";
   $requete = $db->query($sql);
   
   $TabProd[]= array();
   
   $i=0;
	while ($res= $db->fetch_object($requete)){ 
      $TabProd[$i]=$res->nomProd; 
      $i++;
   }
   //on retourne TabProd tableau qui contient le nom des producteurs
   //
   return $TabProd;

}



//-- Params : id du film, ressource de base de données
//-- Retour : tableau associatif des commentaires utilisateurs (Array)
//            (login client, note attribué, commentaire)
//
function ObtenirCommentaires ($idFilm) {
    
   if(!is_int($idFilm)) return null;

   try {
      $db = dbfactory::factory ("mysql");
   } catch (Exception $e) {
      die($e->getmessage());
   }

   $req= "select loginCl, contenu, note from commentaire where idFilm='$idFilm'";
   
   $requete =$db->query($req);
   $TabCom= array();
   $i=0;
   while($res =$db->fetch_object($requete)){
     $TabCom[$i]=$res;
     $i++;
   }
   
   //on retourne un tableau TabCom qui contient les commentaires et les notes 
   //
   return $TabCom;
}



//-- Params : id du film, ressource de base de données
//-- Retour : Tableau des réalisateurs du film (Array)
function ObtenirRealisateurs ($idFilm) {
if(!is_int($idFilm)) return null;

   try {
      $db = dbfactory::factory ("mysql");
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   $sql= " select nomReal, prenomReal from realisateur, realisateursF  where realisateur.idReal = realisateursF.idReal AND realisateursF.idFilm='$idFilm'";
   $requete = $db->query ($sql);
   
   $TabReal[]= array();
   
   $i=0;
	while ($res=$db->fetch_object($requete)){ 
		$TabReal[$i]=$res;
      $i++;      
	}
   
   //on retourne un tableau qui contient le nom des realisateurs
      return $TabReal;
}



//-- Params : id du film, ressource de base de données
//-- Retour : Tableau des producteurs du film (Array)

//-- Params : id du film, ressource de base de données
//-- Retour : Tableau des supports dispo pour le film  (Array)
function ObtenirSupports ($idFilm) {
   if(!is_int($idFilm)) return null;

   try {
      $db = dbfactory::factory ("mysql");
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   $sql= "select libelleS from support, produit where support.idSupport = produit.idSupport AND produit.idFilm='$idFilm'";
   $requete =$db->query($sql);

   //on met les résultats dans un tableau TabVideo
	$TabSupport=array();
   $i=0;
	while ($res=$db->fetch_object($requete)){ 
		$TabSupport[$i]=$res->libelleS; 
      $i++;
   }
   
   //on retourne TabSupport tableau qui contient le types des supports 
   return $TabSupport;

}

?>
